package thread;

/**
 * 单例
 * 饿汉模式
 * 创建实例通过构造方法去创建 new XXX
 * 第一步，要把这个默认的构造方法改成私有的，也就是在其他地方不能创建实例
 * 第二步，提前创建出来一个实例,并进行初始化
 * 第三步，
 */

// static修饰的方式就是类方法，不属于某一个实例，调用的话Singleton.getInstance()
public class Singleton {
    //构造方法私有化
    private Singleton(){}
    //创建一个实例进行初始化
    //static类方法，只能访问类成员，类变量
    private static Singleton instance = new Singleton();
    //其他类只能通过getInstance来获取这个实例
    public static Singleton getInstance(){
        return instance;
    }
}
